// ------------------------------------------------------------------- //
//        STRING32.TXT  Sphinx C-- (STRING32.H--)                   //
//        㭪樨  ࠡ  ப  Win32                     //
//        ।   ࠢ  hd_keeper@mail.ru        //
// ------------------------------------------------------------------- //

    ਢ ᠭ 㭪権  STRING32.H--, ।祭 
ࠡ  ASCIIZ-ப  ﬨ   Win32.   ਭ 
C--,  㭪樨  ᪨   㢥稢 ࠧ , ᫨
 ᯮ. 㭪樨 ⨬஢  Pentium  32- ᥣ
.  㭪樨  ।砫  ࠡ  Windows   
FLAT,   ࠡ    樮 ⥬  ᮡ
᫥ ᫮:
   1) 32- ࠭ ᮤঠ ४ ᬥ饭
   2)  ॣ DS  ES ࠢ
   3)  ࠢ 襭: DF=0
32- ᥣ   ⥫ ( ᯥ祭 ᨬ쭮
ந⥫쭮),   易⥫ ᫮ ਬ.
    㭪権    ७   ணࠬ (@).  砥
맮 㭪権 (CALL) ᫥  1    RET.


   --------------- 㭪樨  ࠡ  ASCIIZ-ப ---------------


   strlen
   ।  ப

:DWORD strlen( LPSTR str);
str - 㪠⥫  ப
頥:  ப,   騩 0
: 12 
WinAPI : lstrlen


   strend
   ।  ப

:LPSTR strend( LPSTR str);
str - 㪠⥫  ப
頥: 㪠⥫   ப ( 騩 0)
: 10 


   strcpy
   ஢ ப

:LPSTR strcpy( LPSTR dest, src);
src - 㪠⥫  室 ப
dest - 㪠⥫  , 㤠 㤥 ᪮஢ src
頥: dest
: 32 
WinAPI : lstrcpy


   strcpyn, strncpy
   ஢ ப  ࠭祭  

:LPSTR strcpyn( LPSTR dest, src; DWORD max);
src - 㪠⥫  室 ப
dest - 㪠⥫  , 㤠 㤥 ᪮஢ src
max - ᨬ ᨬ, ᪮쪮 ஢  src
頥: dest
: 40 
WinAPI : lstrcpyn


   strmov
   ஢ ப ( ४뢠 ப)

:LPSTR strmov( LPSTR dest, src);
src - 㪠⥫  室 ப
dest - 㪠⥫  , 㤠 㤥 ᪮஢ src
頥: dest
: 73 


   strmovn, strnmov
   ஢ ப  ࠭祭   ( ४뢠 ப)

:LPSTR strmovn( LPSTR dest, src; DWORD max);
src - 㪠⥫  室 ப
dest - 㪠⥫  , 㤠 㤥 ᪮஢ src
max - ᨬ ᨬ, ᪮쪮 ஢  src
頥: dest
: 79 


   strcat
   ⥭ ப (dest = dest + src)

:LPSTR strcat( LPSTR dest, src);
src - 㪠⥫  ப,  㤥 ਯᠭ  dest
dest - 㪠⥫  ப,  ன 㤥 ਯᠭ src
頥: dest
: 44 
WinAPI : lstrcat


   strcmp
   ࠢ ப

:LONG strcmp( LPSTR str1, str2);
str1, str2 - 㪠⥫  ࠢ ப
頥: 0, ᫨ str1 = str2
          < 0, ᫨ str1 < str2
          > 0, ᫨ str1 > str2
: 26 
WinAPI : lstrcmp


   strcmpi, stricmp
   ࠢ ப  ஢ ॣ

:LONG strcmpi( LPSTR str1, str2);
str1, str2 - 㪠⥫  ࠢ ப
頥: 0, ᫨ str1 = str2
          < 0, ᫨ str1 < str2
          > 0, ᫨ str1 > str2
: 53 
WinAPI : lstrcmpi


   strcmpn, strncmp
   ࠢ ப  ࠭祭  

:LONG strcmpn( LPSTR str1, str2; DWORD max);
str1, str2 - 㪠⥫  ࠢ ப
max - ᨬ ᨬ, ᪮쪮 ࠢ
頥: 0, ᫨ str1 = str2
          < 0, ᫨ str1 < str2
          > 0, ᫨ str1 > str2
: 30 
WinAPI : CompareString


   strcmpni, strcmpin, strncmpi, stricmpn, strnicmp, strincmp
   ࠢ ப  ࠭祭    ஢ ॣ

:LONG strcmpni( LPSTR str1, str2; DWORD max);
str1, str2 - 㪠⥫  ࠢ ப
max - ᨬ ᨬ, ᪮쪮 ࠢ
頥: 0, ᫨ str1 = str2
          < 0, ᫨ str1 < str2
          > 0, ᫨ str1 > str2
: 57 
WinAPI : CompareString


   strchr
    ᨬ  ப

:LPSTR strchr( LPSTR str; CHAR chr);
str - 㪠⥫  ப
chr - ᪮ ᨬ
頥: 㪠⥫    ᨬ
: 27 


   strchrr, strrchr
    ᨬ  ப  

:LPSTR strchrr( LPSTR str; CHAR chr);
str - 㪠⥫  ப
chr - ᪮ ᨬ
頥: 㪠⥫  ᫥  ᨬ
: 26 


   strstr
    ப  ப

:LPSTR strstr( LPSTR str, substr);
str - 㪠⥫  ப,  ன ந 
substr - 㪠⥫  ᪮ ப
頥: 㪠⥫   ᨬ  ப  str
            (0, ᫨  )
: 63 


   strupr
   ਢ ப  孥 ॣ

:LPSTR strupr( LPSTR str);
str - 㪠⥫  ப
頥: str
: 24 
WinAPI : CharUpper


   strlwr
   ਢ ப   ॣ

:LPSTR strlwr( LPSTR str);
str - 㪠⥫  ப
頥: str
: 24 
WinAPI : CharLower


   strtok
    ப  ᫮

:LPSTR strtok( LPSTR dest, src, divs);
src - 㪠⥫  室 ப  १ ।饣 맮
dest - 㪠⥫  , 㤠 㤥 ᪮஢ ᫮
divs - 㪠⥫  ப, ᮤঠ ᨬ-ࠧ⥫
頥: 0, ᫨ ᫮  
          0, ᫨ ᫮ ᪮஢  dest (।  祭
                ⢥ src  ᫥饣 ᪠)
: 50 


   --------------- 㭪樨  ࠡ  ﬨ  ---------------


   memsetz, memzset, memset0, mem0set
   㫥  

:void memsetz( LPVOID mem; DWORD size);
mem - 㪠⥫   
size - ࠧ   
頥: 祣
: 16 
WinAPI : ZeroMemory


   memset
     

:void memset( LPVOID mem; DWORD size; BYTE value);
mem - 㪠⥫   
size - ࠧ   
value - 祭  
頥: 祣
: 24 
WinAPI : FillMemory


   memcpy
   ஢  

:void memcpy( LPVOID dest, src; DWORD size);
src - 㪠⥫  , 㤠 ஢ 
dest - 㪠⥫  , 㤠 ஢ 
size - ⢮ , ᪮쪮 ஢
頥: 祣
: 14 
WinAPI : CopyMemory


   memsetd, memset32
   ஥   

:void memsetd( LPVOID mem; DWORD size, value);
mem - 㪠⥫   
size - ࠧ    ᫮ (  !)
value - 祭  ᫮ 
頥: 祣
: 2 


   memcpyd, memcpy32
   ஥ ஢  

:void memcpyd( LPVOID dest, src; DWORD size);
src - 㪠⥫  , 㤠 ஢ 
dest - 㪠⥫  , 㤠 ஢ 
size - ⢮  ᫮ ( !), ᪮쪮 ஢
頥: 祣
: 2 


   memmov
   ஢   ( ४뢠 ⥩)

:void memmov( LPVOID dest, src; DWORD size);
src - 㪠⥫  , 㤠 ஢ 
dest - 㪠⥫  , 㤠 ஢ 
size - ⢮ , ᪮쪮 ஢
頥: 祣
: 57 
WinAPI : MoveMemory


   memcmp
   ࠢ ⥩ 

:LONG memcmp( LPVOID mem1, mem2; DWORD size);
mem1, mem2 - 㪠⥫  ࠢ 
size - ⢮ , ᪮쪮 ࠢ (0 -  )
頥: 0, ᫨ mem1 = mem2
          < 0, ᫨ mem1 < mem2
          > 0, ᫨ mem1 > mem2
: 26 


   -----------------------------------------------------------------

ᥣ 㭪権: 24
㬬 ࠧ: 811  (835 )
